package com.wetool.wechat.model.official.message;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonRootName;
import com.wetool.wechat.model.official.MessageType;
import lombok.Data;

/**
 * 微信消息
 */
@Data
@JsonRootName(value = "xml")
public abstract class AbstractMessage {
    /**
     * 开发者帐号
     */
    @JsonProperty(value = "ToUserName")
    protected String toUserName;

    /**
     * 发送方openId
     */
    @JsonProperty(value = "FromUserName")
    protected String fromUserName;

    /**
     * 消息创建时间 （整型）
     */
    @JsonProperty(value = "CreateTime")
    protected long createTime;
    /**
     * 消息类型
     */
    @JsonProperty(value = "MsgType")
    protected MessageType msgType;
}
